<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
elementFormDefault="qualified" 
attributeFormDefault="unqualified">
		
	<xsd:complexType name="taxPersonType">
	  <xsd:sequence>
	    <xsd:element name="firstNameAndInitial" type="xsd:string" />
	    <xsd:element name="lastName" type="xsd:string" />
	    <xsd:element name="socialSecurityNumber1" type="xsd:integer" />
	  	<xsd:element name="socialSecurityNumber2" type="xsd:integer" />	    
	  	<xsd:element name="socialSecurityNumber3" type="xsd:integer" />	    
	  </xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="addressType">
		<xsd:sequence>
			<xsd:element name="homeAddressLine1" type="xsd:string" />
			<xsd:element name="homeAptNumber" type="xsd:string" />
			<xsd:element name="homeCityStateZip" type="xsd:string" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="phoneNumberType">
		<xsd:sequence>
			<xsd:element name="areaCode" type="xsd:integer" />
			<xsd:element name="phonePrefix" type="xsd:integer" />
			<xsd:element name="phoneSuffix" type="xsd:integer" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:element name="taxForm1040EZ">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="label" minOccurs="1" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="formBeginDate" type="xsd:date" />		
							<xsd:element name="formEndDate" type="xsd:date" />			
							<xsd:element name="taxPayer" type="taxPersonType"  />
							<xsd:element name="taxSpouse" type="taxPersonType" />
							<xsd:element name="taxAddress" type="addressType" />
							<xsd:element name="PECFundPayer" type="xsd:boolean" />
							<xsd:element name="PECFundSpouse" type="xsd:boolean" />
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>					
				<xsd:element name="income" minOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="wagesSalariesTips" type="xsd:decimal" maxOccurs="unbounded"/>		
							<xsd:element name="wagesSalariesTipsTotal" type="xsd:decimal"/>							
							<xsd:element name="taxableInterest" type="xsd:decimal" />							
							<xsd:element name="unemploymentCompensation" type="xsd:decimal" />							
							<xsd:element name="adjustedGrossIncome" type="xsd:decimal" />							
							<xsd:element name="claimedDependentPayer" type="xsd:boolean" />							
							<xsd:element name="claimedDependentSpouse" type="xsd:boolean" />								
							<xsd:element name="notClaimedSingle" type="xsd:boolean" />
							<xsd:element name="notClaimedJoint" type="xsd:boolean" />
							<xsd:element name="deduction" type="xsd:decimal" />								
							<xsd:element name="taxableIncome" type="xsd:decimal" />																								
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="payments" minOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="fedIncomeTaxWH" type="xsd:decimal" maxOccurs="unbounded" />
							<xsd:element name="fedIncomeTaxWHTotal" type="xsd:decimal" />
							<xsd:element name="eic" type="xsd:decimal" />
							<xsd:element name="combatPay" type="xsd:decimal"/>
							<xsd:element name="totalPayments" type="xsd:decimal"/>
							<xsd:element name="tax" type="xsd:decimal"/>							
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>				
				<xsd:element name="refundOwe" minOccurs="1" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="refund" type="xsd:decimal"/>
							<xsd:element name="routingNumber" type="xsd:decimal"/>								
							<xsd:element name="accountChecking" type="xsd:boolean" />
							<xsd:element name="accountSavings" type="xsd:boolean" />												
							<xsd:element name="accountNumber" type="xsd:decimal" />	
							<xsd:element name="owed" type="xsd:decimal"/>	
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="thirdParty" minOccurs="1" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="otherDiscuss" type="xsd:boolean" />
							<xsd:element name="designeesName" type="xsd:string" />
							<xsd:element name="designeesPhone" type="phoneNumberType" />
							<xsd:element name="designeesPIN" type="xsd:decimal" />																
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="sign" minOccurs="1" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="taxSignature" type="xsd:string" />
							<xsd:element name="taxSignDate" type="xsd:date" />							
							<xsd:element name="taxOccupation" type="xsd:string" />
							<xsd:element name="taxPhone" type="phoneNumberType" />
							<xsd:element name="spouseSignature" type="xsd:string" />
							<xsd:element name="spouseSignDate" type="xsd:date" />							
							<xsd:element name="spouseOccupation" type="xsd:string" />
							<xsd:element name="spousePhone" type="phoneNumberType" />
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>																
				<xsd:element name="paidPreparer" minOccurs="1" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="preparersSignature" type="xsd:string" />
							<xsd:element name="preparersSignDate" type="xsd:date" />							
							<xsd:element name="selfEmployed" type="xsd:boolean" />
							<xsd:element name="preparersSSNPTIN" type="xsd:decimal" />							
							<xsd:element name="firmName" type="xsd:string" />
							<xsd:element name="firmAddress" type="addressType" />
							<xsd:element name="firmEIN" type="xsd:decimal" />
							<xsd:element name="firmPhone" type="phoneNumberType" />
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="worksheet" minOccurs="1" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="worksheetA" type="xsd:decimal" />
							<xsd:element name="worksheetB" type="xsd:decimal" />
							<xsd:element name="single" type="xsd:boolean" />
							<xsd:element name="marriedJointly" type="xsd:boolean" />
							<xsd:element name="worksheetC" type="xsd:decimal" />							
							<xsd:element name="worksheetD" type="xsd:decimal" />
							<xsd:element name="worksheetE" type="xsd:decimal" />
							<xsd:element name="worksheetF" type="xsd:decimal" />							
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>															
			</xsd:sequence>
		</xsd:complexType>	
	</xsd:element>
	
</xsd:schema>